﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
using SaludOcupacional.Model;
using SaludOcupacional.Controller;

namespace SaludOcupacional
{
    /// <summary>
    /// Interaction logic for Atencion_Consultorio.xaml
    /// </summary>
    public partial class Atencion_Consultorio : Window
    {
        Empleado Empleado;
        public Atencion_Consultorio(Empleado empleado)
        {
            InitializeComponent();
            Empleado = empleado;

            nombre.Content = empleado.Nombre + " " + empleado.ApellidoPaterno + " " + empleado.ApellidoMaterno;
            codigo.Content = empleado.Codigo;
            DatosIngreso datos = DatosIngresoManager.GetDatosIngresoByCi(empleado.Ci.ToString());
            AreaTrabajo.Content = datos.PuestoTrabajo;

            rFecha.Text = DateTime.Now.ToString();







            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            if (lista2.Count > 0)
            {
                int i = 0;
                patologia1.Visibility = Visibility.Visible;
                patologia1.Text = lista2[i].Patologia;
                fecha1.Visibility = Visibility.Visible;
                fecha1.Content = lista2[i].Fecha;

                editar1.Visibility = Visibility.Visible;
                i++;

                if (lista2.Count > 1)
                {
                    patologia2.Visibility = Visibility.Visible;
                    patologia2.Text = lista2[i].Patologia;
                    fecha2.Visibility = Visibility.Visible;
                    fecha2.Content = lista2[i].Fecha;

                    editar2.Visibility = Visibility.Visible;
                }

                else
                {
                    patologia2.Visibility = Visibility.Hidden;
                    fecha2.Visibility = Visibility.Hidden;
                    editar2.Visibility = Visibility.Hidden;

                    patologia3.Visibility = Visibility.Hidden;
                    fecha3.Visibility = Visibility.Hidden;
                    editar3.Visibility = Visibility.Hidden;

                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;

                }
                i++;
                if (lista2.Count > 2)
                {
                    patologia3.Visibility = Visibility.Visible;
                    patologia3.Text = lista2[i].Patologia;
                    fecha3.Visibility = Visibility.Visible;
                    fecha3.Content = lista2[i].Fecha;

                    editar3.Visibility = Visibility.Visible;
                }
                else
                {



                    patologia3.Visibility = Visibility.Hidden;
                    fecha3.Visibility = Visibility.Hidden;
                    editar3.Visibility = Visibility.Hidden;

                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;
                }
                i++;
                if (lista2.Count > 3)
                {
                    patologia4.Visibility = Visibility.Visible;
                    patologia4.Text = lista2[i].Patologia;
                    fecha4.Visibility = Visibility.Visible;
                    fecha4.Content = lista2[i].Fecha;
                    editar4.Visibility = Visibility.Visible;
                }
                else
                {


                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;
                }
                i++;
                if (lista2.Count > 4)
                {
                    patologia5.Visibility = Visibility.Visible;
                    patologia5.Text = lista2[i].Patologia;
                    fecha5.Visibility = Visibility.Visible;
                    fecha5.Content = lista2[i].Fecha;
                    editar5.Visibility = Visibility.Visible;
                }
                else
                {

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;
                }

            }
            else
            {
                patologia1.Visibility = Visibility.Hidden;
                fecha1.Visibility = Visibility.Hidden;
                editar1.Visibility = Visibility.Hidden;

                patologia2.Visibility = Visibility.Hidden;
                fecha2.Visibility = Visibility.Hidden;
                editar2.Visibility = Visibility.Hidden;

                patologia3.Visibility = Visibility.Hidden;
                fecha3.Visibility = Visibility.Hidden;
                editar3.Visibility = Visibility.Hidden;

                patologia4.Visibility = Visibility.Hidden;
                fecha4.Visibility = Visibility.Hidden;
                editar4.Visibility = Visibility.Hidden;

                patologia5.Visibility = Visibility.Hidden;
                fecha5.Visibility = Visibility.Hidden;
                editar5.Visibility = Visibility.Hidden;



                
            }
            
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Close();
        }

        

        private void button8_Click(object sender, RoutedEventArgs e)
        {

            rFecha.Text = "";

            rPatologia.Text = "";
            rGravedad.Text = "";
            rOrigen.Text = "";
            rAccion.Text = "";
            rExterno.Text = "";

        }

        private void button7_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Collection<Empleado> lista = new Collection<Empleado>();
                lista = EmpleadoManager.BuscarEmpleadoPorNombre(nombre.Content.ToString());

                DatosIngreso datosIngreso = DatosIngresoManager.GetDatosIngresoByCi(lista[0].Ci.ToString());

                ConsultaMedica consultaMedia = new ConsultaMedica(0, lista[0].Ci, rFecha.Text, datosIngreso.PuestoTrabajo, lista[0].Codigo, rPatologia.Text, rGravedad.Text, rOrigen.Text, rAccion.Text, rExterno.Text);
                AtencionConsultorioManager.CrearConsulta(consultaMedia);


   

                rPatologia.Text = "";
                rGravedad.Text = "";
                rOrigen.Text = "";
                rAccion.Text = "";
                rExterno.Text = "";
                MessageBox.Show("SE CREO LA CONSULTA!");

                Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
                lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

                if (lista2.Count > 0)
                {
                    int i = 0;
                    patologia1.Visibility = Visibility.Visible;
                    patologia1.Text = lista2[i].Patologia;
                    fecha1.Visibility = Visibility.Visible;
                    fecha1.Content = lista2[i].Fecha;

                    editar1.Visibility = Visibility.Visible;
                    i++;

                    if (lista2.Count > 1)
                    {
                        patologia2.Visibility = Visibility.Visible;
                        patologia2.Text = lista2[i].Patologia;
                        fecha2.Visibility = Visibility.Visible;
                        fecha2.Content = lista2[i].Fecha;

                        editar2.Visibility = Visibility.Visible;
                    }

                    else
                    {
                        patologia2.Visibility = Visibility.Hidden;
                        fecha2.Visibility = Visibility.Hidden;
                        editar2.Visibility = Visibility.Hidden;

                        patologia3.Visibility = Visibility.Hidden;
                        fecha3.Visibility = Visibility.Hidden;
                        editar3.Visibility = Visibility.Hidden;

                        patologia4.Visibility = Visibility.Hidden;
                        fecha4.Visibility = Visibility.Hidden;
                        editar4.Visibility = Visibility.Hidden;

                        patologia5.Visibility = Visibility.Hidden;
                        fecha5.Visibility = Visibility.Hidden;
                        editar5.Visibility = Visibility.Hidden;

                    }
                    i++;
                    if (lista2.Count > 2)
                    {
                        patologia3.Visibility = Visibility.Visible;
                        patologia3.Text = lista2[i].Patologia;
                        fecha3.Visibility = Visibility.Visible;
                        fecha3.Content = lista2[i].Fecha;

                        editar3.Visibility = Visibility.Visible;
                    }
                    else
                    {



                        patologia3.Visibility = Visibility.Hidden;
                        fecha3.Visibility = Visibility.Hidden;
                        editar3.Visibility = Visibility.Hidden;

                        patologia4.Visibility = Visibility.Hidden;
                        fecha4.Visibility = Visibility.Hidden;
                        editar4.Visibility = Visibility.Hidden;

                        patologia5.Visibility = Visibility.Hidden;
                        fecha5.Visibility = Visibility.Hidden;
                        editar5.Visibility = Visibility.Hidden;
                    }
                    i++;
                    if (lista2.Count > 3)
                    {
                        patologia4.Visibility = Visibility.Visible;
                        patologia4.Text = lista2[i].Patologia;
                        fecha4.Visibility = Visibility.Visible;
                        fecha4.Content = lista2[i].Fecha;
                        editar4.Visibility = Visibility.Visible;
                    }
                    else
                    {


                        patologia4.Visibility = Visibility.Hidden;
                        fecha4.Visibility = Visibility.Hidden;
                        editar4.Visibility = Visibility.Hidden;

                        patologia5.Visibility = Visibility.Hidden;
                        fecha5.Visibility = Visibility.Hidden;
                        editar5.Visibility = Visibility.Hidden;
                    }
                    i++;
                    if (lista2.Count > 4)
                    {
                        patologia5.Visibility = Visibility.Visible;
                        patologia5.Text = lista2[i].Patologia;
                        fecha5.Visibility = Visibility.Visible;
                        fecha5.Content = lista2[i].Fecha;
                        editar5.Visibility = Visibility.Visible;
                    }
                    else
                    {

                        patologia5.Visibility = Visibility.Hidden;
                        fecha5.Visibility = Visibility.Hidden;
                        editar5.Visibility = Visibility.Hidden;
                    }

                }
                else
                {
                    patologia1.Visibility = Visibility.Hidden;
                    fecha1.Visibility = Visibility.Hidden;
                    editar1.Visibility = Visibility.Hidden;

                    patologia2.Visibility = Visibility.Hidden;
                    fecha2.Visibility = Visibility.Hidden;
                    editar2.Visibility = Visibility.Hidden;

                    patologia3.Visibility = Visibility.Hidden;
                    fecha3.Visibility = Visibility.Hidden;
                    editar3.Visibility = Visibility.Hidden;

                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;



                    MessageBox.Show("No se encontro Resultados!");
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show("Error: " + ex.Message);
            }

        }

        

        private void editar1_Click(object sender, RoutedEventArgs e)
        {


            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            EditarConsulta editarConsulta = new EditarConsulta(lista2[0].CodConsulta, Empleado.Ci);

            editarConsulta.Show();

        }

        private void editar2_Click(object sender, RoutedEventArgs e)
        {
           


            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            EditarConsulta editarConsulta = new EditarConsulta(lista2[1].CodConsulta, Empleado.Ci);

            editarConsulta.Show();

        }

        private void editar3_Click(object sender, RoutedEventArgs e)
        {
            


            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            EditarConsulta editarConsulta = new EditarConsulta(lista2[2].CodConsulta, Empleado.Ci);

            editarConsulta.Show();
  
        }

        private void editar4_Click(object sender, RoutedEventArgs e)
        {
            


            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            EditarConsulta editarConsulta = new EditarConsulta(lista2[3].CodConsulta, Empleado.Ci);

            editarConsulta.Show();

        }

        private void editar5_Click(object sender, RoutedEventArgs e)
        {
            


            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            EditarConsulta editarConsulta = new EditarConsulta(lista2[4].CodConsulta, Empleado.Ci);

            editarConsulta.Show();

        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            Collection<ConsultaMedica> lista2 = new Collection<ConsultaMedica>();
            lista2 = AtencionConsultorioManager.BuscarConsultasPorCi(Empleado.Ci);

            if (lista2.Count > 0)
            {
                int i = 0;
                patologia1.Visibility = Visibility.Visible;
                patologia1.Text = lista2[i].Patologia;
                fecha1.Visibility = Visibility.Visible;
                fecha1.Content = lista2[i].Fecha;

                editar1.Visibility = Visibility.Visible;
                i++;

                if (lista2.Count > 1)
                {
                    patologia2.Visibility = Visibility.Visible;
                    patologia2.Text = lista2[i].Patologia;
                    fecha2.Visibility = Visibility.Visible;
                    fecha2.Content = lista2[i].Fecha;

                    editar2.Visibility = Visibility.Visible;
                }

                else
                {
                    patologia2.Visibility = Visibility.Hidden;
                    fecha2.Visibility = Visibility.Hidden;
                    editar2.Visibility = Visibility.Hidden;

                    patologia3.Visibility = Visibility.Hidden;
                    fecha3.Visibility = Visibility.Hidden;
                    editar3.Visibility = Visibility.Hidden;

                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;

                }
                i++;
                if (lista2.Count > 2)
                {
                    patologia3.Visibility = Visibility.Visible;
                    patologia3.Text = lista2[i].Patologia;
                    fecha3.Visibility = Visibility.Visible;
                    fecha3.Content = lista2[i].Fecha;

                    editar3.Visibility = Visibility.Visible;
                }
                else
                {



                    patologia3.Visibility = Visibility.Hidden;
                    fecha3.Visibility = Visibility.Hidden;
                    editar3.Visibility = Visibility.Hidden;

                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;
                }
                i++;
                if (lista2.Count > 3)
                {
                    patologia4.Visibility = Visibility.Visible;
                    patologia4.Text = lista2[i].Patologia;
                    fecha4.Visibility = Visibility.Visible;
                    fecha4.Content = lista2[i].Fecha;
                    editar4.Visibility = Visibility.Visible;
                }
                else
                {


                    patologia4.Visibility = Visibility.Hidden;
                    fecha4.Visibility = Visibility.Hidden;
                    editar4.Visibility = Visibility.Hidden;

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;
                }
                i++;
                if (lista2.Count > 4)
                {
                    patologia5.Visibility = Visibility.Visible;
                    patologia5.Text = lista2[i].Patologia;
                    fecha5.Visibility = Visibility.Visible;
                    fecha5.Content = lista2[i].Fecha;
                    editar5.Visibility = Visibility.Visible;
                }
                else
                {

                    patologia5.Visibility = Visibility.Hidden;
                    fecha5.Visibility = Visibility.Hidden;
                    editar5.Visibility = Visibility.Hidden;
                }

            }
            else
            {
                patologia1.Visibility = Visibility.Hidden;
                fecha1.Visibility = Visibility.Hidden;
                editar1.Visibility = Visibility.Hidden;

                patologia2.Visibility = Visibility.Hidden;
                fecha2.Visibility = Visibility.Hidden;
                editar2.Visibility = Visibility.Hidden;

                patologia3.Visibility = Visibility.Hidden;
                fecha3.Visibility = Visibility.Hidden;
                editar3.Visibility = Visibility.Hidden;

                patologia4.Visibility = Visibility.Hidden;
                fecha4.Visibility = Visibility.Hidden;
                editar4.Visibility = Visibility.Hidden;

                patologia5.Visibility = Visibility.Hidden;
                fecha5.Visibility = Visibility.Hidden;
                editar5.Visibility = Visibility.Hidden;



                MessageBox.Show("No se encontro Resultados!");
            }
        }
    }
}
